package com.ccmusic.service.impl;

import java.util.List;

import com.ccmusic.dao.UserDao;
import com.ccmusic.dao.impl.UserDaoImpl;
import com.ccmusic.entity.User;
import com.ccmusic.service.UserService;
import com.ccmusic.util.DatatablesBean;
import com.ccmusic.util.PageData;
/**
 * 
 * @author 孔梁 2019.3.28
 *
 */
public class UserServiceImpl implements UserService {
	private UserDao ud = new UserDaoImpl();
	
	/**
	 * 用户注册时存储信息到数据库功能
	 */
	@Override
	public boolean register(User user) {
		return ud.register(user);
	}
	
	/**
	 * 修改用户信息
	 */
	@Override
	public boolean updateInfo(User user) {
		
		return ud.updateInfo(user);
	}
	/**
	 * 修改用户信息
	 */
	@Override
	public boolean update(User user) {
		
		return ud.update(user);
	}
	
	/**
	 * 登入界面校验用户名是否存在
	 */
	@Override
	public User check(String uname) {
		
		return ud.check(uname);
	}

	/**
	 * 物理分页查询所有用户信息
	 */
	@Override
	public PageData<User> getAllUser(int page, int pageSize) {

		return ud.getAllUser(page, pageSize);
	}
	
	/**
	 * 物理分页模糊查询用户信息
	 */
	@Override
	public PageData<User> FurrzySearch(int page, int pageSize, String key) {

		return ud.FurrzySearch(page, pageSize, key);
	}
	
	/**
	 * 逻辑分页查询所有用户信息
	 */
	@Override
	public DatatablesBean<User> getUserByAjaxDt() {
		List<User> list=ud.getUserByAjaxDt();
		DatatablesBean<User> db=new DatatablesBean<>(list);
		return db;
	}
	
	/**
	 * 通过后台表单删除按钮获取用户id删除用户信息
	 */
	@Override
	public boolean deleteUser(int uid) {
		
		return ud.deleteUser(uid);
	}

	/**
	 * cyf增加注册用户方法
	 * @param user 用户
	 * @return
	 */
	@Override
	public boolean addUser(User user) {
		boolean flag=ud.addUser(user);
		return flag;
	}

	@Override
	public boolean updatePwd(int uid, String newPwd) {
		
		return ud.updatePwd(uid, newPwd);
	}

}
